/*
 * 文 件 名:  BeanStringInterConversion.java
 * 版    权:   深圳埃思欧纳信息咨询有限公司版权所有. YYYY-YYYY,  All rights reserved
 * 描    述:   <描述>
 * 修 改 人:  honny.huang
 * 修改时间: 2011-4-2
 * 跟踪单号:  <跟踪单号>
 * 修改单号:  <修改单号>
 * 修改内容:  <修改内容>
 */
package com.json;

import java.util.LinkedList;
import java.util.List;

import com.common.utils.JSONUtil;
import com.json.bean.ChinaHRAreaBean;
import com.json.bean.Test;

/**
 * <一句话功能简述> <功能详细描述>
 *
 * @author honny.huang
 * @version [版本号, 2011-4-2]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */

public class BeanStringInterConversion 
{
	// 调试
	public static void main(String[] args) 
	{
		ChinaHRAreaBean beanTest1 = new ChinaHRAreaBean();
		beanTest1.setId("1");
		beanTest1.setName("北京");
		List<ChinaHRAreaBean> subList1 = new LinkedList<ChinaHRAreaBean>();
		ChinaHRAreaBean beanTest11 = new ChinaHRAreaBean();
		beanTest11.setId("11");
		beanTest11.setName("东城区");
		beanTest11.setId("12");
		beanTest11.setName("西城区");
		subList1.add(beanTest11);
		beanTest1.setSubItems(subList1);
		
		ChinaHRAreaBean beanTest2 = new ChinaHRAreaBean();
		beanTest2.setId("2");
		beanTest2.setName("上海");
		List<ChinaHRAreaBean> subList2 = new LinkedList<ChinaHRAreaBean>();
		ChinaHRAreaBean beanTest22 = new ChinaHRAreaBean();
		beanTest22.setId("21");
		beanTest22.setName("南城区");
		beanTest22.setId("22");
		beanTest22.setName("北城区");
		subList2.add(beanTest22);
		beanTest2.setSubItems(subList2);
		
		Test test = new Test();
		List<ChinaHRAreaBean> list = new LinkedList<ChinaHRAreaBean>();
		list.add(beanTest1);
		list.add(beanTest2);
		test.setTest(list);
		
		String jsonStr = JSONUtil.toJson(test);
	    System.out.println(jsonStr);
//		String strJson = "test[{{\"id\":\"1\",\"name\":\"北京\",\"subItems\":[{\"id\":\"11\",\"name\":\"东城区\"}]},{\"id\":\"2\",\"name\":\"上海\",\"subItems\":[{\"id\":\"11\",\"name\":\"东城区\"}]}}]";
//		System.out.println(strJson);
//		ChinaHRAreaBean converBean = JSONUtil.fromJson(strJson, ChinaHRAreaBean.class);
//		Test test2 = JSONUtil.fromJson(strJson, Test.class);
//		System.out.println(test2.getTest().size());
	}

}
